package com.shanzmoo.db.module.psys.service.impl;

import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.shanzmoo.db.module.msys.entity.MSysRoleEntity;
import com.shanzmoo.db.module.psys.domain.query.RoleQuery;
import com.shanzmoo.db.module.psys.entity.PSysRoleEntity;
import com.shanzmoo.db.module.psys.mapper.PSysRoleMapper;
import com.shanzmoo.db.module.psys.service.IPSysRoleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 平台系统角色 服务实现类
 * </p>
 *
 * @author Gzhao
 * @since 2021-04-03
 */
@Service
public class PSysRoleServiceImpl extends ServiceImpl<PSysRoleMapper, PSysRoleEntity> implements IPSysRoleService {

    @Override
    public IPage<PSysRoleEntity> getPageList(RoleQuery queryDto) {
        QueryWrapper<PSysRoleEntity> wrapper = new QueryWrapper<>();
        wrapper.eq("deleted", false);
        if (StrUtil.isNotEmpty(queryDto.getRoleName())) {
            wrapper.like("role_name", queryDto.getRoleName().trim());
        }

        return baseMapper.selectPage(queryDto.page(), wrapper);
    }
}
